home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / w / wissensc / funccalc / funccalc.doc next >
Encoding:
Text File  |  1996-09-18  |  8.3 KB  |  226 lines

  1. Michael Seyfried                                         Worms, den 12.11.88
  2. Unterer Mauergarten 17
  3. 6520 Worms 24
  4.  
  5.  
  6. Dieser Ordner ist nur mit den Dateien:
  7.  
  8.   FUNCCALC.PRG    (Programm FuncCalc),
  9.   FUNCCALC.RSC    (Resource-Datei),
  10.   FUNCCALC.INF    (Konfigurations-Datei),
  11.   FUNCCALC.DOC    (Hinweise zur Bedienung),
  12.   MATHE01.ENV     (Beispiel für Bindungsumgebung),
  13.   MATHE02.ENV     (Beispiel für Bindungsumgebung),
  14.  
  15. FREI KOPIERBAR !!!
  16.  
  17.  
  18.  
  19.             Funktionsübersicht zum Programm 'FuncCalc'
  20.  
  21.                          PD-Version 1.2
  22.  
  23.                     (c) Michael Seyfried 1988
  24.  
  25.  
  26.  
  27. 1. Wozu dieses Programm gedacht ist:
  28.  
  29. Mit Hilfe dieses Programms können beliebige Variablen und Funktionsterme 
  30. eingegeben und berechnet werden. Alle Variablen- und Termdefinitionen dürfen 
  31. wiederum in anderen Funktionstermen verwendet werden. Auch abschnittweise 
  32. definierte Funktionen lassen sich eingeben und berechnen. Zusätzlich wurde 
  33. eine Möglichkeit zur nummerischen Integration vorgesehen.
  34. Intern werden die Terme direkt in 68000er-Befehle umgesetzt, so daß die 
  35. Berechnungen gegenüber direkt programmierten Real-Ausdrücken fast gleich 
  36. schnell ablaufen. Dabei werden alle Laufzeitfehler (z.B: Überlauf) abgefangen 
  37. und gemeldet.
  38. Das Programm hat eine sehr komfortable und umfangreiche Benutzeroberfläche, 
  39. so daß die Bedienung leicht zu erlernen ist. Deshalb werden die Menü-, 
  40. Tastatur- und Mausfunktionen nur kurz aufgezählt.
  41.  
  42.  
  43. 2. Objekte auf dem Desktop:
  44.  
  45. Nach dem Start des Programms wird ein neuer Schreibtisch mit Icons, Symbolen 
  46. für Funktionstasten und Fenstern eingerichtet. Wenn die Datei FUNCCALC.INF 
  47. vorhanden ist, so wird der Schreibtisch so eingerichtet, wie er vorher 
  48. abgespeichert wurde. Die Oberfläche ist dem Desktop angelehnt.
  49. Es können maximal vier Dateien mit Definitionen (siehe unter 3) geladen 
  50. werden. Der Inhalt wird in einem Textfenster angezeigt. Zusätzlich wird ein 
  51. Icon mit dem Dateinamen belegt. Mit Hilfe dieses Icons kann ein geschlossenes 
  52. Fenster wieder geöffnet werden. Weitere Iconoperationen sind unter 5 
  53. beschrieben.
  54.  
  55.  
  56. 3. Konzepte der Bindungsumgebung:
  57.  
  58. Das Programm FuncCalc dient zur Berechnung von Funktionen und mathematischen 
  59. Ausdrücken. Diese müssen jedoch erst definiert werden.
  60. Jede Definition hat einen Namen und einen ganz bestimmten Gültigkeitsbereich. 
  61. Alle Definitionen im selben Gültigkeitsbereich stellen eine sog. 
  62. Bindungsumgebung dar.
  63. Bindungsumgebungen werden im Programm FuncCalc durch Textfenster dargestellt. 
  64. Alle darin vorgenommenen Definitionen sind nur in ihrem jeweiligen Fenster 
  65. gültig und sichtbar.
  66. Eine Sonderrolle fällt der globalen Bindungsumgebung zu, die alle Operator-, 
  67. Funktions- und Variablendefinitionen enthält, die in jeder anderen 
  68. Bindungsumgebung sichtbar sind.
  69. Variablen und Termdefinitionen in Bindungsumgebungen lassen sich abspeichern 
  70. und wieder laden. Als Datei-Suffix ist dabei '.ENV' vorgesehen.
  71. Variablen- und Termnamen müssen mit einem Buchstaben beginnen und können 
  72. sonst nur Buchstaben und Ziffern enthalten.
  73.  
  74.  
  75. 4. Tastaturbefehle für Definitionen und Berechnungen:
  76.  
  77. Definitionen und Berechnungen können über Tastaturbefehle vorgenommen werden. 
  78. Dazu muß ein Textfenster geöffnet sein. Es stehen umfangreiche und 
  79. komfortable Edierfunktionen zur Verfügung. Außerdem kann der Cursor innerhalb 
  80. einer Befehlszeile (mit Prompt '>') auch mit der Maus positioniert werden.
  81. Die nummerische Integration mit dem Befehl 'simpson' kann durch ein 
  82. Tastendruck abgebrochen werden. Die letzte Iteration wird aber noch zu Ende 
  83. geführt. Daher kann es eine Zeit dauern, bis reagiert wird.
  84. Weitere Informationen werden im Programm durch das Drücken der Help-Taste 
  85. angezeigt.
  86.  
  87.  
  88. 5. Menü-, Tastatur- und Mausfunktionen:
  89.  
  90. Die meisten Menüfunktionen beziehen sich auf die aktive Bindungsumgebung im 
  91. obersten Fenster und sind daher auch nur dann anwählbar, wenn ein Fenster 
  92. offen ist.
  93. Wenn ein Menüeintrag mit Suffix '..' (z.B: 'laden..') angewählt wird, führt 
  94. das Programm die zugehörige Aktion nicht gleich aus, sondern man wird noch 
  95. einmal gefragt. Die Menüeinträge können sich insbesondere je nach Einstellung 
  96. von Kopierbestätigung und Löschbestätigung ändern (siehe 5.3.3).
  97.  
  98. 5.1 Menü 'Datei'
  99.  
  100. 5.1.1 'laden..' oder Doppelklick auf den Desktop:
  101.  
  102. Definitionen werden von einer auszuwählenden Datei geladen.
  103.  
  104. 5.1.2 'überladen..'
  105.  
  106. Alle vor dem letzten Laden vorgenommenen Definitionen werden in der aktiven 
  107. Bindungsumgebung rückgängig gemacht (Durch erneutes Laden der Datei).
  108.  
  109. 5.1.3 'hinzuladen..' oder Doppelklick in Textfenster:
  110.  
  111. Gespeicherte Definitionen werden zur aktiven Bindungsumgebung von einer 
  112. auszuwählenden Datei hinzugeladen.
  113.  
  114. 5.1.4 'speichern'
  115.  
  116. Die Definitionen in der aktiven Bindungsumgebung werden unter dem Dateipfad 
  117. gespeichert, von dem sie geladen wurden. Wenn die aktive Bindungsumgebung 
  118. erst neu angelegt wurde, dann kann der Pfad ausgewählt werden.
  119.  
  120. 5.1.5 'unter..'
  121.  
  122. Die  Definitionen  in der aktiven Bindungsumgebung  werden  unter einem 
  123. auszuwählenden Pfad gespeichert.
  124.  
  125. 5.1.6 'als Text..'
  126.  
  127. Die  Definitionen  in der aktiven Bindungsumgebung  werden  unter einem 
  128. auszuwählenden Pfad textuell gespeichert.
  129.  
  130. 5.1.7 'drucken..' oder Verschieben auf des Drucker-Icon:
  131.  
  132. Die Definitionen in der aktiven Bindungsumgebung werden ausgedruckt.
  133.  
  134. 5.1.8 'löschen..'
  135.  
  136. Auszuwählende Dateien können gelöscht werden.
  137.  
  138. 5.1.9 'beenden..' oder [Control][X]:
  139.  
  140. Das Programm wird beendet. Zuvor können eventuell veränderte Dateien 
  141. gesichert werden.
  142.  
  143.  
  144. 5.2 Menü 'Bindungsumgebung'
  145.  
  146. 5.2.1 'neu einrichten..' oder Doppelklick in unbelegtes Icon:
  147.  
  148. Eine  neue Bindungsumgebung wird unter einem  anzugebenden  Namen angelegt. 
  149.  Dazu  wird  ein  Fenster geöffnet,  in  dem  dann  die Definitionen 
  150. vorgenommen werden können.
  151.  
  152. 5.2.2 'eleminieren..' oder Verschieben auf das Abfall-Icon:
  153.  
  154. Die aktive Bindungsumgebung wird gelöscht.
  155.  
  156. 5.2.3 'Befehlsübersicht' oder [Help]:
  157.  
  158. Alle möglichen Tastaturbefehle werden angezeigt.
  159.  
  160. 5.2.4 'Syntaxdiagramme'
  161.  
  162. Der Syntax eines Funktionsterms wird in EBNF dargestellt.
  163.  
  164.  
  165. 5.3 Menü 'Optionen'
  166.  
  167. 5.3.1 'Arbeit sichern..'
  168.  
  169. Alle Einstellungen und geöffnete Bindungsumgebungen werden in der Datei 
  170. 'FUNCCALC.INF' abgespeichert, so daß man nach dem Neustart des Programms 
  171. wieder den gleichen Desktop vorfindet.
  172.  
  173. 5.3.2 'Funktionstasten' oder Doppelklick auf Funktionstaste:
  174.  
  175. Es können in einer Dialog-Box die Funktionstasten belegt werden.
  176.  
  177. 5.3.3 'Voreinstellung..'
  178.  
  179. Verschiedene Voreinstellungen können vorgenommen werden. Wenn Arbeit sichern 
  180. eingeschaltet ist, kann vor jedem Beenden der Zustand des Desktops in der 
  181. Datei FUNCCALC.INF abgespeichert werden.
  182. Wenn die Kopierbestätigung eingeschaltet ist, wird bei jeder Aktion, bei der 
  183. Daten kopiert werden (z.B: drucken, hinzuladen usw.), eine Bestätigung 
  184. verlngt. Dasselbe gilt für Löschbestätigung (z.B: eleminieren, Arbeit 
  185. sichern).
  186. Mit Textfensterseiten ist die Anzahl der Bildschirmseiten gemeint, die in 
  187. Textfenstern gepuffert werden, bevor der Text oben aus dem Fenster 
  188. herausrollt und nicht wieder sichtbar gemacht werden kann.
  189. Je größer die Anzahl ist, desto mehr Speicher wird benötigt und desto länger 
  190. dauert das Laden einer Datei.
  191.  
  192. 5.3.4 'Compilertest'
  193.  
  194. Ein Compiler-Benchmark wird durchgeführt.
  195.  
  196. 5.3.5 'Berechnungstest'
  197.  
  198. Ein Berechnungs-Benchmark wird durchgeführt.
  199.  
  200.  
  201. 6. Weitere Mausfunktionen:
  202.  
  203. Bindungsumgebungen können auf dem Desktop durch Icon-Verschiebungen kopiert 
  204. bzw. hinzugeladen werden.
  205. Der Cursor kann in der aktuellen Befehlszeile mit der Maus positioniert 
  206. werden.
  207.  
  208.  
  209. 7. Weitere Tastaturfunktionen:
  210.  
  211. Siehe Befehlsübersicht.
  212.  
  213.  
  214. 8. Informationen für Benutzer von MEGAMAX Modula-2:
  215.  
  216. Der Quelltext dieses Programms (über 3700 Zeilen !) ist zusammen mit den 
  217. Moduln RealFunction (enthält Prozeduren zur Verwaltung von 
  218. Bindungsumgebungen, Variablen-, Term-, Operator- und Funktionsdefinitionen, 
  219. und zur Funktionsberechnung), AVLTrees (Verwaltung von AVL-Bäumen) und 
  220. TextEdit (siehe komfortable Edierfunktionen in FuncCalc) bei mir erhältlich.
  221. Umfangreiche Informationen und die Definitionstexte erhalten Sie gegen 
  222. Einsendung einer formatierten Diskette und eines frankierten und adressierten 
  223. Rückumschlags.
  224.  
  225. Mit freundlichen Grüßen     Michael Seyfried
  226.